.org 0x0
.global _start
# .set noat

_start:
    ori     x1,x0,0
    ori     x2,x0,0
    ori     x3,x0,0
    ori     x4,x0,0
    ori     x5,x0,0
    ori     x6,x0,0
    ori     x7,x0,0
    ori     x8,x0,0
    ori     x9,x0,0
    ori     x10,x0,0
    ori     x11,x0,0
    ori     x12,x0,0
    ori     x13,x0,0
    ori     x14,x0,0
    ori     x15,x0,0
    ori     x16,x0,0     
    jal     x1,_loop1

_loop1:
    ori     x1,x0,3
    addi    x2,x1,3
    jal     x1,_loop2
    ori     x1,x0,22

_loop2:
    ori     x2,x0,5
    ori     x3,x0,5
    beq     x2,x3,_loop3
    ori     x2,x0,9
    
_loop3:
    ori     x2,x0,3
    ori     x3,x0,5
    bne     x2,x3,_loop5
    ori     x2,x0,9

_loop5:
    ori     x2,x0,5
    ori     x3,x0,5
    bne     x2,x3,_loop6
    ori     x2,x0,9
    
_loop6:
    ori     x4,x0,2
    ori     x5,x0,5
    blt     x4,x5,_loop7
    ori     x2,x0,9
    ori     x2,x0,8
    ori     x2,x0,3

_loop7:
    ori     x4,x0,-5
    ori     x5,x0,-2
    blt     x4,x5,_loop8
    ori     x4,x0,-5
    ori     x5,x0,-2

_loop8:
    ori     x4,x0,-2
    ori     x5,x0,333
    bltu    x4,x5,_loop
    ori     x1,x0,0
    ori     x2,x0,1
    ori     x4,x0,2
    ori     x5,x0,3
    jal     x1,_main

_fun1:
    ori     x4,x0,9
    ori     x5,x0,10
    jalr    x0,x1,0

_main:
    ori     x1,x0,0
    ori     x2,x0,1
    ori     x4,x0,2
    ori     x5,x0,3
    jal     x1,_fun1
    or      x6,x0,x4
    or      x7,x0,x5


_loop:
    jal     x1,_loop
    ori     x5,x0,3
